/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package q10.Functii.FunctiiElementare;
import q10.Arbori.Nod;

/**
 *
 * @author valicu
 */


/**
 * Aceasta clasa reprezinta constantele care pot sa apara intr-o functie
 * algebrica. Obiectele de tip constanta vor trebui sa memoreze valoarea
 *  constantei respective.Aceasta se va face cu ajutorul unui atribut numit ct.
 *
 */
public class Constanta extends Nod{
	protected double ct;
	/**
	 * Constructorul nu va face decat initializarea campului ct
	 * pentru fiecare obiect Ă®n parte.
	 * @param ct primeste ca argument un double reprez valoarea constantei
	 */
	public Constanta(double ct) {
		this.ct = ct;
	}

        public double getCt(){return ct;}
        public void setCt(double constanta){ct=constanta;}
	/**
	 * Metoda calcul va returna valoarea constantei;
	 */
	public double calcul(){
		return this.ct;
	}
	/**
	 * Metoda calculDerivata va returna valoarea constantei derivate,adica 0;
	 */
	public double calculDerivata(){
		return 0;
	}
	/**
	 * Metoda derivare va returna un String ce reprezinta derivata unei
	 * constante adica â€ž0â€ť;
	 */
	public String derivare(){
		return "0";
	}
	/**
	 * Metoda toString va returna un String ce va contine valoarea constantei
	 * adica ct
	 */
	public String toString(){
		return String.valueOf(ct);
	}
	public double calculeazaValoare() {
		return this.calcul();
	}
}

